package com.qzsoft.zhjd.materiel.modules.materielconsume.dto;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.qzsoft.zhjd.materiel.modules.materielconsume.enums.MaterielConsumeEnums;

import lombok.Data;

/**
 * @ClassName MaterielConsumeListDto
 * @Description 材料消耗列表对象
 * @author linhuawei
 * @since 2022-04-05
 */
@Data
public class MaterielConsumeListDto {

    /**
     * 主键
     */
    private String id;

    /**
     * 基地编码
     */
    private String baseCode;
    
    /**
     * 基地名称
     */
    private String baseName;

    /**
     * 材料主键
     */
    private String materielItemId;
    
    /**
     * 材料名称
     */
    private String materielItemName;

    /**
     * 开始时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date beginTime;

    /**
     * 结束时间
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd")
    private Date endTime;

    /**
     * 期初余额
     */
    private BigDecimal beginBalance;

    /**
     * 期末余额
     */
    private BigDecimal endBalance;

    /**
     * 本期收入
     */
    private BigDecimal income;

    /**
     * 本年累计收入
     */
    private BigDecimal incomeYear;

    /**
     * 本期支出
     */
    private BigDecimal expend;

    /**
     * 生产用量
     */
    private BigDecimal prodWeigth;

    /**
     * 计划用量
     */
    private BigDecimal planWeigth;

    public String getMaterielItemName() {
        materielItemName = MaterielConsumeEnums.getById(materielItemId);
        return materielItemName;
    }
    
}
